package com.sugar.follow.up.module.business.service.patientqlxcajgjzxrslds;

import java.util.*;
import javax.validation.*;
import com.sugar.follow.up.module.business.controller.admin.patient.qlxcajgjzxrslds.vo.*;
import com.sugar.follow.up.module.business.dal.dataobject.patientqlxcajgjzxrslds.PatientQlxcajgjzxrsldsDO;
import com.sugar.follow.up.framework.common.pojo.PageResult;

/**
 * 前列腺Ca激光局灶消融术/冷冻术 Service 接口
 *
 * @author Ysguar
 */
public interface PatientQlxcajgjzxrsldsService {

    /**
     * 创建前列腺Ca激光局灶消融术/冷冻术
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createPatientQlxcajgjzxrslds(@Valid PatientQlxcajgjzxrsldsSaveReqVO createReqVO, Long adminUserId);

    /**
     * 更新前列腺Ca激光局灶消融术/冷冻术
     *
     * @param updateReqVO 更新信息
     */
    void updatePatientQlxcajgjzxrslds(@Valid PatientQlxcajgjzxrsldsSaveReqVO updateReqVO);

    /**
     * 删除前列腺Ca激光局灶消融术/冷冻术
     *
     * @param id 编号
     */
    void deletePatientQlxcajgjzxrslds(Long id);

    /**
    * 批量删除前列腺Ca激光局灶消融术/冷冻术
    *
    * @param ids 编号
    */
    void deletePatientQlxcajgjzxrsldsListByIds(List<Long> ids);

    /**
     * 获得前列腺Ca激光局灶消融术/冷冻术
     *
     * @param id 编号
     * @return 前列腺Ca激光局灶消融术/冷冻术
     */
    PatientQlxcajgjzxrsldsDO getPatientQlxcajgjzxrslds(Long id);

    /**
     * 获得前列腺Ca激光局灶消融术/冷冻术分页
     *
     * @param pageReqVO 分页查询
     * @return 前列腺Ca激光局灶消融术/冷冻术分页
     */
    PageResult<PatientQlxcajgjzxrsldsDO> getPatientQlxcajgjzxrsldsPage(PatientQlxcajgjzxrsldsPageReqVO pageReqVO);

}